added calls to g_object_freeze/thaw_notify() so gtk_label_get_text()
authorMichael Natterer <mitch@imendio.com>
Wed, 13 Jun 2007 13:38:51 +0000 (13:38 +0000)
committerMichael Natterer <mitch@src.gnome.org>
Wed, 13 Jun 2007 13:38:51 +0000 (13:38 +0000)
2007-06-13  Michael Natterer  <mitch@imendio.com>

* gtk/gtklabel.c (gtk_label_set_label): added calls to
g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
return the old text when called from a "notify::label" callback.

svn path=/trunk/; revision=18120

ChangeLog
gtk/gtklabel.c

index 66bf4e83c9537e0657e05c048791b1ab26e9ca90..06db2b9682d838612c39a03bf9a4ecf47a49a9bc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-06-13  Michael Natterer  <mitch@imendio.com>
+
+       * gtk/gtklabel.c (gtk_label_set_label): added calls to
+       g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
+       return the old text when called from a "notify::label" callback.
+
 2007-06-13  Kristian Rietveld  <kris@imendio.com>
 
        Audit of GtkTreeView coordinate system usage. (#142494).
index e1693b0b0f1e755337948a0a84da5c19908dfa6d..36c90650001b702c8e664eb652eb3d5dafb4685a 100644 (file)
@@ -1330,12 +1330,16 @@ gtk_label_set_label (GtkLabel    *label,
   g_return_if_fail (GTK_IS_LABEL (label));
   g_return_if_fail (str != NULL);
 
+  g_object_freeze_notify (G_OBJECT (label));
+
   last_keyval = label->mnemonic_keyval;
 
   gtk_label_set_label_internal (label, g_strdup (str));
   gtk_label_recalculate (label);
   if (last_keyval != label->mnemonic_keyval)
     gtk_label_setup_mnemonic (label, last_keyval);
+
+  g_object_thaw_notify (G_OBJECT (label));
 }
 
 /**